package xyz.itpath.gen.mapper;

import org.apache.ibatis.annotations.Param;
import xyz.itpath.gen.dto.Column;
import xyz.itpath.gen.dto.Table;

import java.util.List;

/**
 * @author zhaom
 * @date 2021/9/22 - 17:32
 */
public interface GeneralMateMapper {

    /**
     * 获取指定数据库中的所有表信息
     */
    List<Table> listTables();

    /**
     * 列举出表中的所有属性
     */
    List<Column> listColumns(@Param("dbName") String dbName, @Param("tbName") String tbName);

    /**
     * 获取指定数据库中指定表的信息
     */
    List<Table> getTableInfo(@Param("dbName") String dbName, @Param("tbName") List<String> tbName);
}
